package com.itheima.reggie.entity;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 员工实体
 */

//加入来自lombok注解@Data将自动生成Getter,Setter,toString,equals(Object o),hashCode与一个包含所有final字段的构造方法
//一般实体类都会继承Serializable接口与创建serialVersionUID属性，前者为将对象的状态转换为字节流的过程以便储存到文件中和在网络上传输,或者储存在内存的缓存中,
//后者为了显式地定义serialVersionUID字段，以确保在反序列化时能够正确识别类的版本,通常都是这样定义private static final long serialVersionUID = 1L
@Data
public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private String username;

    private String name;

    private String password;

    private String phone;

    private String sex;

    private String idNumber;//身份证号码,注意数据库该属性名称为id_number

    private Integer status;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    private Long createUser;

    private Long updateUser;

}
